package com.zareal.enums;

import lombok.Getter;

@Getter
public enum  GlobalErrorCode {
    OK("success","1"),
    NOT("程序猿跑了，我们正在追他","-1"),
    ERROR("操作错误","-1"),
    // 100xx公共异常
    IS_NULL("参数不能为空","10000"),
    PASSWORD_IS_NULL("密码不能为空","10001"),
    PARAM_IS_NULL_ERROR("参数不能为空","10002"),
    SERVICE_ERROR("服务器故障","10003"),
    // system 200xxx
    // user 300xxx
    USER_IS_EXISTED("用户已注册","30001"),
    USER_LOGIN_ERROR("登录失败","30002"),
    // 500xx手机验证码
    PHONE_IS_NULL_ERROR("手机号格式错误或者为空","50001"),
    IMAGECODE_IS_NULL("图形验证码为空或者过期","50002"),
    IMAGECODE_IS_ERROR("图形验证码错误","50003"),
    REPEATOBTAIN_ERROR("重复获取验证码","50004"),
    PHONECODETIME_TOO_SHORT("近期获取过手机验证码","50005"),
    PHONECODE_IS_NULL("手机验证码为空或者过期","50006"),
    PHONE_IS_ERROR("手机验证码错误","50007"),

    // 600xx库存问题
    STORE_PUT_ERROR("入库错误","60001"),
    STORE_NOT_ENOUGH("出库失败，库存数量不足","60002"),
    STORE_OUT_ERRORR("出库错误","60003"),
    PUT_APPLICATION_ERRORR("申请表提交错误","60004"),
    // 700xxx产品类型查询问题
    SYSTEM_QUERY_ERROR("字典类型查询错误","70001")
    ;
    // 异常信息
    private String errorMessage;

    // 异常码
    private String errorCode;


    private GlobalErrorCode(String errorMessage, String errorCode) {
        this.errorMessage = errorMessage;
        this.errorCode = errorCode;
    }

}
